package skladowisko;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Krzysiek
 */
public class HistoriaObiektu
{
    private Kontener obiekt;
    private List<ZadaniePrzeladunkowe> przeladunki;
    //**************************************************************************
    public HistoriaObiektu(Kontener obiekt)
    {
        this.obiekt = obiekt;
        this.przeladunki = new ArrayList<ZadaniePrzeladunkowe>();
    }
    //**************************************************************************
    public void dodajZadanie(ZadaniePrzeladunkowe zadanie)
    {
        if(!przeladunki.contains(zadanie))
            przeladunki.add(zadanie);
    }
    //**************************************************************************
    public void pokazKonsole()
    {
        int indeks = 1;
        for(ZadaniePrzeladunkowe zadanie: przeladunki)
        {
            System.out.println("Zadanie: "+indeks+zadanie.toString());
            indeks++;
        }
    }
    //**************************************************************************
    @Override
    public String toString()
    {
        String wynik = "Historia kontenera: "+ obiekt.toString()+"\n";
        wynik += "Ilosc przeladunkow: " + przeladunki.size();

        return wynik;
    }
    //**************************************************************************
    public List<ZadaniePrzeladunkowe> pokazPrzeladunki()
    {
        return this.przeladunki;
    }
    //**************************************************************************
    public void zapiszDoPliku(String sciezka) throws IOException
    {
        FileWriter fstream = new FileWriter("out.txt");
        BufferedWriter out = new BufferedWriter(fstream);
        out.write(this.toString() + "\n"+"\n");

        int indeks = 1;
        for(ZadaniePrzeladunkowe zadanie: przeladunki)
        {
            out.write("Zadanie: "+indeks+zadanie.toString() + "\n");
            indeks++;
        }

        out.close();
    }
    //**************************************************************************
    public String zapiszJakoTekst()
    {
        String historia = this.toString() + "\n"+"\n";

        int indeks = 1;
        for(ZadaniePrzeladunkowe zadanie: przeladunki)
        {
            historia += "Zadanie: "+indeks+zadanie.toString() + "\n";
            indeks++;
        }

        return historia;
    }
    //**************************************************************************
}
